package com.molichuxing.services.infrastructure.bean;

import java.io.Serializable;
import java.time.LocalDateTime;

public class AccidentImgBean implements Serializable {
    /**
     *  id
     */
    private Long id;

    /**
     * 事故报备id accident_id
     */
    private Long accidentId;

    /**
     * 责任认定书类型 （1：交通事故认定书，2：简易事故处理书，3：判决书，4：调解书，5：裁定书，6：裁决书）  liability_letter_type
     */
    private Integer liabilityLetterType;

    /**
     * 责任认定书json liability_img
     */
    private String liabilityImg;

    /**
     * 车损照片json 车辆45度角 vehicle_45_degree_angle 车损照片 vehicle_damage 事故全景图 accident_panorama 碰撞细节 collision_details 散落部件 scattered_parts 车架号照片（前风档左下角） vin 内饰照片 interior vehicle_img
     */
    private String vehicleImg;

    /**
     * 报备人伤照片json 伤者全貌   injured_panorama 受伤部位细节 injured_site_details report_casualties_img
     */
    private String reportCasualtiesImg;

    /**
     * 结案相关资料json 事故修理结算单 accident_repair_settlement 维修发票 maintenance_invoice 车辆修复后照片 vehicle_repaired 签约人银行卡正面照片 signatory_bank_card_front settle_data_img
     */
    private String settleDataImg;

    /**
     * 结案人伤相关资料json 医疗费证明 medical_fee_bills 人伤相关资料 human_injury_material 交通费证明 traffic_fee_bills 伤残赔偿金证明 disability_indemnity_bills 误工费 loss_work_fee_bills 出院后的后续治疗等费用 follow_up_fee_bills 死亡证明 death_certificate 死亡费用证明  death_fee_bills settle_casualties_img
     */
    private String settleCasualtiesImg;

    /**
     * 创建时间 create_time
     */
    private LocalDateTime createTime;

    /**
     * 修改时间 update_time
     */
    private LocalDateTime updateTime;

    /**
     * vehicle_accident_img
     */
    private static final long serialVersionUID = 1L;

    /**
     * 
     * @date 2019-12-12 10:31:24
     * @return id 
     */
    public Long getId() {
        return id;
    }

    /**
     * 
     * @date 2019-12-12 10:31:24
     * @param id 
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 事故报备id
     * @date 2019-12-12 10:31:24
     * @return accident_id 事故报备id
     */
    public Long getAccidentId() {
        return accidentId;
    }

    /**
     * 事故报备id
     * @date 2019-12-12 10:31:24
     * @param accidentId 事故报备id
     */
    public void setAccidentId(Long accidentId) {
        this.accidentId = accidentId;
    }

    /**
     * 责任认定书类型 （1：交通事故认定书，2：简易事故处理书，3：判决书，4：调解书，5：裁定书，6：裁决书） 
     * @date 2019-12-12 10:31:24
     * @return liability_letter_type 责任认定书类型 （1：交通事故认定书，2：简易事故处理书，3：判决书，4：调解书，5：裁定书，6：裁决书） 
     */
    public Integer getLiabilityLetterType() {
        return liabilityLetterType;
    }

    /**
     * 责任认定书类型 （1：交通事故认定书，2：简易事故处理书，3：判决书，4：调解书，5：裁定书，6：裁决书） 
     * @date 2019-12-12 10:31:24
     * @param liabilityLetterType 责任认定书类型 （1：交通事故认定书，2：简易事故处理书，3：判决书，4：调解书，5：裁定书，6：裁决书） 
     */
    public void setLiabilityLetterType(Integer liabilityLetterType) {
        this.liabilityLetterType = liabilityLetterType;
    }

    /**
     * 责任认定书json
     * @date 2019-12-12 10:31:24
     * @return liability_img 责任认定书json
     */
    public String getLiabilityImg() {
        return liabilityImg;
    }

    /**
     * 责任认定书json
     * @date 2019-12-12 10:31:24
     * @param liabilityImg 责任认定书json
     */
    public void setLiabilityImg(String liabilityImg) {
        this.liabilityImg = liabilityImg == null ? null : liabilityImg.trim();
    }

    /**
     * 车损照片json 车辆45度角 vehicle_45_degree_angle 车损照片 vehicle_damage 事故全景图 accident_panorama 碰撞细节 collision_details 散落部件 scattered_parts 车架号照片（前风档左下角） vin 内饰照片 interior
     * @date 2019-12-12 10:31:24
     * @return vehicle_img 车损照片json 车辆45度角 vehicle_45_degree_angle 车损照片 vehicle_damage 事故全景图 accident_panorama 碰撞细节 collision_details 散落部件 scattered_parts 车架号照片（前风档左下角） vin 内饰照片 interior
     */
    public String getVehicleImg() {
        return vehicleImg;
    }

    /**
     * 车损照片json 车辆45度角 vehicle_45_degree_angle 车损照片 vehicle_damage 事故全景图 accident_panorama 碰撞细节 collision_details 散落部件 scattered_parts 车架号照片（前风档左下角） vin 内饰照片 interior
     * @date 2019-12-12 10:31:24
     * @param vehicleImg 车损照片json 车辆45度角 vehicle_45_degree_angle 车损照片 vehicle_damage 事故全景图 accident_panorama 碰撞细节 collision_details 散落部件 scattered_parts 车架号照片（前风档左下角） vin 内饰照片 interior
     */
    public void setVehicleImg(String vehicleImg) {
        this.vehicleImg = vehicleImg == null ? null : vehicleImg.trim();
    }

    /**
     * 报备人伤照片json 伤者全貌   injured_panorama 受伤部位细节 injured_site_details
     * @date 2019-12-12 10:31:24
     * @return report_casualties_img 报备人伤照片json 伤者全貌   injured_panorama 受伤部位细节 injured_site_details
     */
    public String getReportCasualtiesImg() {
        return reportCasualtiesImg;
    }

    /**
     * 报备人伤照片json 伤者全貌   injured_panorama 受伤部位细节 injured_site_details
     * @date 2019-12-12 10:31:24
     * @param reportCasualtiesImg 报备人伤照片json 伤者全貌   injured_panorama 受伤部位细节 injured_site_details
     */
    public void setReportCasualtiesImg(String reportCasualtiesImg) {
        this.reportCasualtiesImg = reportCasualtiesImg == null ? null : reportCasualtiesImg.trim();
    }

    /**
     * 结案相关资料json 事故修理结算单 accident_repair_settlement 维修发票 maintenance_invoice 车辆修复后照片 vehicle_repaired 签约人银行卡正面照片 signatory_bank_card_front
     * @date 2019-12-12 10:31:24
     * @return settle_data_img 结案相关资料json 事故修理结算单 accident_repair_settlement 维修发票 maintenance_invoice 车辆修复后照片 vehicle_repaired 签约人银行卡正面照片 signatory_bank_card_front
     */
    public String getSettleDataImg() {
        return settleDataImg;
    }

    /**
     * 结案相关资料json 事故修理结算单 accident_repair_settlement 维修发票 maintenance_invoice 车辆修复后照片 vehicle_repaired 签约人银行卡正面照片 signatory_bank_card_front
     * @date 2019-12-12 10:31:24
     * @param settleDataImg 结案相关资料json 事故修理结算单 accident_repair_settlement 维修发票 maintenance_invoice 车辆修复后照片 vehicle_repaired 签约人银行卡正面照片 signatory_bank_card_front
     */
    public void setSettleDataImg(String settleDataImg) {
        this.settleDataImg = settleDataImg == null ? null : settleDataImg.trim();
    }

    /**
     * 结案人伤相关资料json 医疗费证明 medical_fee_bills 人伤相关资料 human_injury_material 交通费证明 traffic_fee_bills 伤残赔偿金证明 disability_indemnity_bills 误工费 loss_work_fee_bills 出院后的后续治疗等费用 follow_up_fee_bills 死亡证明 death_certificate 死亡费用证明  death_fee_bills
     * @date 2019-12-12 10:31:24
     * @return settle_casualties_img 结案人伤相关资料json 医疗费证明 medical_fee_bills 人伤相关资料 human_injury_material 交通费证明 traffic_fee_bills 伤残赔偿金证明 disability_indemnity_bills 误工费 loss_work_fee_bills 出院后的后续治疗等费用 follow_up_fee_bills 死亡证明 death_certificate 死亡费用证明  death_fee_bills
     */
    public String getSettleCasualtiesImg() {
        return settleCasualtiesImg;
    }

    /**
     * 结案人伤相关资料json 医疗费证明 medical_fee_bills 人伤相关资料 human_injury_material 交通费证明 traffic_fee_bills 伤残赔偿金证明 disability_indemnity_bills 误工费 loss_work_fee_bills 出院后的后续治疗等费用 follow_up_fee_bills 死亡证明 death_certificate 死亡费用证明  death_fee_bills
     * @date 2019-12-12 10:31:24
     * @param settleCasualtiesImg 结案人伤相关资料json 医疗费证明 medical_fee_bills 人伤相关资料 human_injury_material 交通费证明 traffic_fee_bills 伤残赔偿金证明 disability_indemnity_bills 误工费 loss_work_fee_bills 出院后的后续治疗等费用 follow_up_fee_bills 死亡证明 death_certificate 死亡费用证明  death_fee_bills
     */
    public void setSettleCasualtiesImg(String settleCasualtiesImg) {
        this.settleCasualtiesImg = settleCasualtiesImg == null ? null : settleCasualtiesImg.trim();
    }

    /**
     * 创建时间
     * @date 2019-12-12 10:31:24
     * @return create_time 创建时间
     */
    public LocalDateTime getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     * @date 2019-12-12 10:31:24
     * @param createTime 创建时间
     */
    public void setCreateTime(LocalDateTime createTime) {
        this.createTime = createTime;
    }

    /**
     * 修改时间
     * @date 2019-12-12 10:31:24
     * @return update_time 修改时间
     */
    public LocalDateTime getUpdateTime() {
        return updateTime;
    }

    /**
     * 修改时间
     * @date 2019-12-12 10:31:24
     * @param updateTime 修改时间
     */
    public void setUpdateTime(LocalDateTime updateTime) {
        this.updateTime = updateTime;
    }

    /**
     *
     * @mbg.generated
     */
    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
        AccidentImgBean other = (AccidentImgBean) that;
        return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
            && (this.getAccidentId() == null ? other.getAccidentId() == null : this.getAccidentId().equals(other.getAccidentId()))
            && (this.getLiabilityLetterType() == null ? other.getLiabilityLetterType() == null : this.getLiabilityLetterType().equals(other.getLiabilityLetterType()))
            && (this.getLiabilityImg() == null ? other.getLiabilityImg() == null : this.getLiabilityImg().equals(other.getLiabilityImg()))
            && (this.getVehicleImg() == null ? other.getVehicleImg() == null : this.getVehicleImg().equals(other.getVehicleImg()))
            && (this.getReportCasualtiesImg() == null ? other.getReportCasualtiesImg() == null : this.getReportCasualtiesImg().equals(other.getReportCasualtiesImg()))
            && (this.getSettleDataImg() == null ? other.getSettleDataImg() == null : this.getSettleDataImg().equals(other.getSettleDataImg()))
            && (this.getSettleCasualtiesImg() == null ? other.getSettleCasualtiesImg() == null : this.getSettleCasualtiesImg().equals(other.getSettleCasualtiesImg()))
            && (this.getCreateTime() == null ? other.getCreateTime() == null : this.getCreateTime().equals(other.getCreateTime()))
            && (this.getUpdateTime() == null ? other.getUpdateTime() == null : this.getUpdateTime().equals(other.getUpdateTime()));
    }

    /**
     *
     * @mbg.generated
     */
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((getId() == null) ? 0 : getId().hashCode());
        result = prime * result + ((getAccidentId() == null) ? 0 : getAccidentId().hashCode());
        result = prime * result + ((getLiabilityLetterType() == null) ? 0 : getLiabilityLetterType().hashCode());
        result = prime * result + ((getLiabilityImg() == null) ? 0 : getLiabilityImg().hashCode());
        result = prime * result + ((getVehicleImg() == null) ? 0 : getVehicleImg().hashCode());
        result = prime * result + ((getReportCasualtiesImg() == null) ? 0 : getReportCasualtiesImg().hashCode());
        result = prime * result + ((getSettleDataImg() == null) ? 0 : getSettleDataImg().hashCode());
        result = prime * result + ((getSettleCasualtiesImg() == null) ? 0 : getSettleCasualtiesImg().hashCode());
        result = prime * result + ((getCreateTime() == null) ? 0 : getCreateTime().hashCode());
        result = prime * result + ((getUpdateTime() == null) ? 0 : getUpdateTime().hashCode());
        return result;
    }

    /**
     *
     * @mbg.generated
     */
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", accidentId=").append(accidentId);
        sb.append(", liabilityLetterType=").append(liabilityLetterType);
        sb.append(", liabilityImg=").append(liabilityImg);
        sb.append(", vehicleImg=").append(vehicleImg);
        sb.append(", reportCasualtiesImg=").append(reportCasualtiesImg);
        sb.append(", settleDataImg=").append(settleDataImg);
        sb.append(", settleCasualtiesImg=").append(settleCasualtiesImg);
        sb.append(", createTime=").append(createTime);
        sb.append(", updateTime=").append(updateTime);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}